package entornos.pruebaExamen;

import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;

public class UtilidadesTest {
	Utilidades utilidades;

	@Before
	public void setUp() {
		utilidades = new Utilidades();
	}

	/**
	 * -1, lanza NumeroException
	 */
	@Test(expected = NumeroException.class)
	public void testEsPar01() throws NumeroException {
		utilidades.esPar(-1);
	}

	/**
	 * 0 es PAR
	 */
	@Test
	public void testEsPar02() throws NumeroException {
		assertEquals("0 ES PAR", true, utilidades.esPar(0));
	}

	/**
	 * 1 es IMPAR
	 */
	@Test
	public void testEsPar03() throws NumeroException {
		assertEquals("1 ES IMPAR", false, utilidades.esPar(1));
	}

	/**
	 * 4999 es IMPAR
	 */
	@Test
	public void testEsPar04() throws NumeroException {
		assertEquals("4999 ES IMPAR", false, utilidades.esPar(4999));
	}

	/**
	 * 5000 es PAR
	 */
	@Test
	public void testEsPar05() throws NumeroException {
		assertEquals("5000 ES PAR", true, utilidades.esPar(5000));
	}

	/**
	 * 5001 lanza NumeroException
	 */
	@Test(expected = NumeroException.class)
	public void testEsPar06() throws NumeroException {
		utilidades.esPar(5001);
	}

	@Test
	public void testEsPar07() throws NumeroException {
		assertTrue(utilidades.esPar(4));
	}

	@Test
	public void testEsPar08() throws NumeroException {
		assertFalse(utilidades.esPar(5));
	}

}
